| 1 | [[분류:the tree]] |
|---|
| 1 | 2 | [목차] |
|---|
| 2 | 3 | |
|---|
| 3 | 4 | == 개요 == |
|---|
| ... | ... | |
|---|
| 57 | 58 | {{{#!syntax sh |
|---|
| 58 | 59 | sudo systemctl start mongod |
|---|
| 59 | 60 | }}} |
|---|
| 61 | |
|---|
| 62 | ==Meilisearch 다운로드 == |
|---|
| 63 | {{{#!syntax sh |
|---|
| 64 | curl -L https://install.meilisearch.com | sh |
|---|
| 65 | }}} |
|---|
| 66 | |
|---|
| 67 | === 바이너리를 시스템 어디서나 실행할 수 있도록 이동 === |
|---|
| 68 | {{{#!syntax sh |
|---|
| 69 | sudo mv meilisearch /usr/local/bin/ |
|---|
| 70 | }}} |
|---|
| 71 | |
|---|
| 72 | === meilisearch 전용 시스템 사용자 생성 === |
|---|
| 73 | {{{#!syntax sh |
|---|
| 74 | sudo useradd -d /var/lib/meilisearch -s /bin/false -m -r meilisearch |
|---|
| 75 | }}} |
|---|
| 76 | |
|---|
| 77 | === 데이터 저장 폴더 생성 및 권한 설정 === |
|---|
| 78 | {{{#!syntax sh |
|---|
| 79 | sudo mkdir -p /var/lib/meilisearch/data /var/lib/meilisearch/dumps /var/lib/meilisearch/snapshots |
|---|
| 80 | sudo chown -R meilisearch:meilisearch /var/lib/meilisearch |
|---|
| 81 | sudo chmod 750 /var/lib/meilisearch |
|---|
| 82 | }}} |
|---|
| 83 | |
|---|
| 84 | === 서비스 파일 생성 === |
|---|
| 85 | {{{#!syntax sh |
|---|
| 86 | sudo nano /etc/systemd/system/meilisearch.service |
|---|
| 87 | }}} |
|---|
| 88 | |
|---|
| 89 | ==== 파일 내용 ==== |
|---|
| 90 | {{{[Unit] |
|---|
| 91 | Description=Meilisearch |
|---|
| 92 | After=network.target |
|---|
| 93 | |
|---|
| 94 | [Service] |
|---|
| 95 | Type=simple |
|---|
| 96 | User=meilisearch |
|---|
| 97 | Group=meilisearch |
|---|
| 98 | WorkingDirectory=/var/lib/meilisearch |
|---|
| 99 | ExecStart=/usr/local/bin/meilisearch \ |
|---|
| 100 | --db-path /var/lib/meilisearch/data \ |
|---|
| 101 | --dump-dir /var/lib/meilisearch/dumps \ |
|---|
| 102 | --snapshot-dir /var/lib/meilisearch/snapshots \ |
|---|
| 103 | --env production \ |
|---|
| 104 | --master-key YOUR_SECURE_MASTER_KEY |
|---|
| 105 | Restart=always |
|---|
| 106 | RestartSec=10 |
|---|
| 107 | |
|---|
| 108 | [Install] |
|---|
| 109 | WantedBy=multi-user.target |
|---|
| 110 | }}} |
|---|
| 111 | |
|---|
| 112 | YOUR_SECURE_MASTER_KEY 부분은 잘 정하고 메모해두기 |
|---|
| 113 | |
|---|
| 114 | 아랫방법으로 저장후 나오기 |
|---|
| 115 | 1. Ctrl + O |
|---|
| 116 | 1. Enter |
|---|
| 117 | 1. Ctrl + X |
|---|
| 118 | |
|---|
| 119 | === 설치 마무리 === |
|---|
| 120 | {{{#!syntax sh |
|---|
| 121 | # 시스템 설정 새로고침 |
|---|
| 122 | sudo systemctl daemon-reload |
|---|
| 123 | |
|---|
| 124 | # 부팅 시 자동 시작 설정 |
|---|
| 125 | sudo systemctl enable meilisearch |
|---|
| 126 | |
|---|
| 127 | # 서비스 시작 |
|---|
| 128 | sudo systemctl start meilisearch |
|---|
| 129 | }}} |
|---|
| 130 | |
|---|
| 131 | == 백엔드 설치 == |
|---|
| 132 | {{{#!syntax sh |
|---|
| 133 | # git clone |
|---|
| 134 | git clone https://github.com/wjdgustn/thetree --recursive |
|---|
| 135 | # 폴더이동 |
|---|
| 136 | cd thetree |
|---|
| 137 | # 라이브러리 설치 |
|---|
| 138 | npm i |
|---|
| 139 | }}} |
|---|